package entidades;

/**
 * @author Paulo -> 42243
 * @author Daniela -> 42439
 *
 */

import java.util.concurrent.Semaphore;

public class BarcoTesouro {
	private int quantidade; 
	private Semaphore acesso;
	
	public BarcoTesouro(int q) {
		this.quantidade = q;
		this.acesso = new Semaphore(1);
	}
	
	public void barcoAssaltado () {
		this.quantidade = 0;
	}

	public int getQuantidade() {
		return this.quantidade;
	}
	
	public  int roubarTesouro(int q) throws InterruptedException {
		if (q < this.quantidade) {
			this.acesso.acquire();
			this.quantidade = this.quantidade - q;
			this.acesso.release();
			return q;
		}
		else {
			this.acesso.acquire();
			int v = this.quantidade;
			this.acesso.release();
			return v;
		}
	}
}
